#ifndef HPLC_ZKYS_PFCID_PUMP_H
#define HPLC_ZKYS_PFCID_PUMP_H

namespace hplc
{
namespace zkys
{

//基本通信帧功能码*******************************************
//输液泵功能码********************************************
#define PFC_PUMP_FLOW                              0X50  //流速
#define PFC_PUMP_FLOW_PERCENT                      0X51  //流速百分比
#define PFC_PUMP_PRESS_MIN                         0X52  //最小压力
#define PFC_PUMP_PRESS_MAX                         0X53  //最大压力
#define PFC_PUMP_PRESS_WARNING                     0X54  //预警压力
#define PFC_PUMP_START_STOP                        0X55  //启动/停止泵
#define PFC_PUMP_PAUSE_RESTORE                     0X56  //暂停
#define PFC_PUMP_PURGE                             0X57  //清洗
#define PFC_PUMP_PURGE_FLOW                        0X58  //清洗流速
#define PFC_PUMP_PURGE_TIME                        0X59  //清洗时间
#define PFC_PUMP_PRESS_ZERO                        0X5A  //压力清零,压力传感器电压归零
#define PFC_PUMP_PRESS                             0X5B  //压力
#define PFC_PUMP_PRESS_UPLOAD_FREQ                 0X5C  //压力上传频率
#define PFC_PUMP_FLOW_PRESS_COMPEN                 0X5D  //压力补偿
#define PFC_PUMP_MODE                              0X5E  //泵模式
#define PFC_PUMP_RUNMODE                           0X5F  //泵运行模式
// 恒压泵专用 CONST PRESS
#define PFC_PUMP_CP_FLOW_MAX 						0X60 // 最大流量
#define PFC_PUMP_CP_FLOW_MIN 						0X61 // 最小流量
#define PFC_PUMP_CP_PRESS_THRESHOLD 				0X62 // 腔体充满液体的压力阈值
#define PFC_PUMP_CP_PRESS_SET 						0X63 // 设定压力（恒压模式）
#define PFC_PUMP_CP_PID 							0X64 // PID参数
#define PFC_PUMP_CP_PRESS_PIDOUT 					0X65 // 实时压力和PID结果
#define PFC_PUMP_CP_PRESS_PIDOUT_UPLOAD_FREQ 		0X66 // 实时压力和PID结果上传频率
//
#define PFC_PUMP_EXT_SYSTEM						   0X6E  //输液泵系统参数
#define PFC_PUMP_EXT_USER						   0X6F  //输液泵用户自定义参数


//系统扩展功能码*********************************************
//输液泵功能码********************************************
#define PFC_PES_WORKMODE							0X00  //工作模式
#define PFC_PES_FLOWCALIB_DATA_CMD					0X01  //写流速校正数据使能
#define PFC_PES_FLOWCALIB_DATA						0X02  //流速校正数据
#define PFC_PES_FLOWCALIB_LOADPARAM					0X03  //流速校正加载参数
#define PFC_PES_PRESSCALIB_DATA_CMD					0X04  //写压力校正数据使能
#define PFC_PES_PRESSCALIB_DATA						0X05  //压力校正参数
#define PFC_PES_PULSECOMPEN_DATA_CMD				0X06  //写脉动补偿数据使能
#define PFC_PES_PULSECOMPEN_DATA					0X07  //脉动补偿数据
#define PFC_PES_PULSECOMPEN_DEBUG_CMD				0X08  //脉动补偿调试使能
#define PFC_PES_PULSECOMPEN_GEAR_POS				0X09  //脉动补偿凸轮位置
#define PFC_PES_STEPMOTOR_IRUN						0X0A  //步进电机运行电流
#define PFC_PES_MOTORCURRENT_DATA_CMD				0X0B  //写电机电流数据使能
#define PFC_PES_MOTORCURRENT_DATA					0X0C  //电机电流数据
#define PFC_PES_PUMPMATERIAL						0X0D  //泵头材质
#define PFC_PES_CURRENTRPM							0X0E  //当前电机转速


//系统错误码********************************************
//输液泵错误码*************************************************
#define PEC_PUMP_STOP                               0x10  //泵主动停止
#define PEC_PUMP_RUNNING                            0x11  //泵正在运行，控制权在设备端
#define PEC_PUMP_PRESS_LOW                          0x12  //泵低压报警
#define PEC_PUMP_PRESS_HIGH                         0x13  //泵超压报警


} // zkys
} // hplc
#endif // HPLC_ZKYS_PFCID_PUMP_H
